package com.zx.notification.common.constants;

/**
 * 通知服务常量类
 * 定义通知服务中使用的各种常量
 */
public class NotificationConstants {

    /**
     * Redis缓存相关常量
     */
    public static class RedisCache {
        /**
         * 渠道配置缓存键前缀
         */
        public static final String CHANNEL_CONFIG_CACHE_KEY_PREFIX = "notification:channel_config:";
        /**
         * 渠道配置缓存过期时间(秒)
         */
        public static final long CHANNEL_CONFIG_CACHE_EXPIRE_TIME = 300; // 5分钟

        /**
         * 模板缓存键前缀
         */
        public static final String TEMPLATE_CACHE_KEY_PREFIX = "notification:template:";
        /**
         * 模板缓存过期时间(秒)
         */
        public static final long TEMPLATE_CACHE_EXPIRE_TIME = 600; // 10分钟
    }
}